package com.quick.springbootquicky.validation;

import com.quick.springbootquicky.annotation.State;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;

import java.lang.annotation.Annotation;

/**
 * 自定义校验注解类
 * ConstraintValidator<给哪个注解提供校验规则,检验的数据类型>
 */
public class SateValidation implements ConstraintValidator<State,String> {


    /**
     *
     * @param value 将来要校验的数据
     * @param context
     * @return 返回true 表示校验通过，否则校验不通过
     */
    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
        if(null == value){
            return false;
        }
        if(value.equals("已发布") || value.equals("草稿")){
            return true;
        }
        return false;
    }
}
